#pragma once
#include <vulkan/vulkan.h>
#include <vector>
#include "vulkan/VKTools.h"
#include "vulkan/VKContext.h"
#include "graphics/material/Material.h"
class VKDescriptor
{
public:
	VKDescriptor(Material* material);
	~VKDescriptor();

	VkDescriptorSetLayout m_DescriptorSetLayout;
	VkDescriptorPool m_DescriptorPool;
	VkDescriptorSet m_DescriptorSet;

private:
	void CreateDescriptorSet(Material* material);
	void CreateDescriptorSetLayout(Material* material);
	void CreateDescriptorPool(Material* material);
};

